# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：strDemo4.py
@Author  ：siwei
@Date    ：2023/10/24 22:26 
@other   ：str.print---->print(str)
'''
#str.format()的格式控制
#:是引导符号
#填充:用于填充单个字符
#对齐方式:<左对齐，>右对齐，^中间对齐
#宽度:字符串的输出宽度
str = 'hellloworld'
print('{0:*<20}'.format(str))   #0为format函数中第一个参数,字符串的现实宽度为20,用*填充空白部分,左对齐
print('{0:*>20}'.format(str))

print('{0:*^20}'.format(str))
print(str.center(20,'*'))

#,:数字的千分位分隔符,三位一逗号(只适用于整数和浮点数)
print('{0:,}'.format(987654321))
print('{0:,}'.format(987654321.789))

#精度:浮点数小数部分的精度或字符串的最大输出长度
print('{0:.2f}'.format(3.1415926))   #.2f保留两位小数
print('{0:.2}'.format('helloworld'))    #字符串的最大输出长度是2

#类型:整数类型:b\d\o\x\X      浮点数类型:e\E\f\%
a = 425
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},三十二进制:{0:X}'.format(a))

b = 3.1415926
print('保留两位小数:{0:.2f},科学计数法:{0:.2e},百分数:{0:.2%}'.format(b))